package com.bee.bootstrap.system.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author liekkas
 * @since 2018-05-08
 */
@TableName("base_sys_attachment")
@Data
public class Attachment extends Model<Attachment> {

    private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId(value="id", type= IdType.ID_WORKER)
	private Long id;
	/**
	 * 下载地址
	 */
	@TableField("download_url")
	private String downloadUrl;
	/**
	 * 文件名
	 */
	@TableField("original_file_name")
	private String originalFileName;
	/**
	 * 文件重命名
	 */
	@TableField("rename_file_name")
	private String renameFileName;
	/**
	 * 自定义重命名
	 */
	@TableField("custom_file_name")
	private String customFileName;
	/**
	 * 附件大小
	 */
	@TableField("attachment_size")
	private Long attachmentSize;
	/**
	 * 业务类型
	 */
	@TableField("business_type")
	private String businessType;
	/**
	 * 排序
	 */
	private Integer sort;
	/**
	 * 用户Id
	 */
	@TableField("user_id")
	private Long userId;
	/**
	 * 状态
	 */
	private String status;
	/**
	 * 创建时间
	 */
	@TableField("create_time")
	private Date createTime;
	/**
	 * 有效时间
	 */
	@TableField("update_time")
	private Date updateTime;

	@Override
	protected Serializable pkVal() {
		return this.id;
	}

}
